/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servidorRMI;

import interfaces.Message;
import java.net.InetAddress;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import javafx.scene.control.TextArea;

/**
 *
 * @author Lucas - Classe de simples teste.... ussado tbm para os logs...
 */
public class MessageImp extends UnicastRemoteObject implements Message {

    private TextArea ta;

    //Construtor
    public MessageImp(TextArea ta) throws RemoteException {
        this.ta = ta;
    }

    //Implementação dos metoodos...
    //Metodo apenas para verificação se esta funcionando...
    @Override
    public String testeConexao() throws RemoteException {
        return "Teste de conexao efetuado com sucesso!";
    }

    //retorna para o cliente o ip do servidor... caso seja nescessario...
    @Override
    public String mandaIpServidor() throws RemoteException {
        String ip = "";
        try {
            ip = InetAddress.getLocalHost().getHostAddress();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return ip;
    }

    //Escreve na tela de online onde tem uma TextArea...
    //A ideia é escrever ali todos os comandos executados no servidor...
    @Override
    public void escreveLog(String s) throws RemoteException {
        ta.setText(ta.getText() + "\n>>" + s);
    }
}
